package com.lottery.material.pojo.transaction;

import java.math.BigDecimal;

import lombok.Data;
import lombok.EqualsAndHashCode;

import com.lottery.material.pojo.base.BaseEntity;
import lombok.ToString;

/**
 * @description 交易记录表
 * @author rambo
 * @date 2019年4月11日 下午9:42:47
 */
@Data
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@SuppressWarnings("JavaDoc")
public class TransactionRecord extends BaseEntity {

	/**
	 * @description 序列化UID
	 */
	private static final long serialVersionUID = 1484504967750952638L;

	/**
	 * @description 订单号
	 */
	private String orderCode;

	/**
	 * @description 用户id
	 */
	private String userId;

	/**
	 * @description 交易类型编号
	 */
	private String transactionTypeCode;

	/**
	 * @description 交易标题
	 */
	private String transactionTitle;

	/**
	 * @description 金额
	 */
	private Integer amount;

	/**
	 * @description 用户入账类型（1：收入；2：支出）
	 */
	private Integer userBillType;

	/**
	 * @description 公司占比例（范围0~1之间）
	 */
	private BigDecimal companyScale;

	/**
	 * @description 公司收益金额
	 */
	private Integer companyEarnAmount;

	/**
	 * @description 充值部分支付金额
	 */
	private Integer buyPayAmount;

	/**
	 * @description 收益部分支付金额
	 */
	private Integer profitPayAmount;

	/**
	 * @description 公司入账类型（1：收入；2：支出）
	 */
	private Integer companyBillType;

	/**
	 * @description 文章id（打赏或付费）
	 */
	private String articleId;

	/**
	 * @description 打赏理由编号（material_reward_reason_dict表reward_reason_code）
	 */
	private String rewardReasonCode;

}
